// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   NativeGLGraphics.java

package backstage.gfx;


import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.nio.ShortBuffer;

import javax.media.opengl.glu.GLU;

import keel.gfx.*;
import backstage.runtime.KeelRuntimeSWTImpl;

public final class NativeGLGraphics extends GLGraphics
{

    public NativeGLGraphics(GLContext glc)
    {
        super(glc);
    }

    public NativeGLGraphics(GLContext glc, boolean p, GLGraphics g)
    {
        super(glc, p, g);
    }

    public GLGraphics createPhantom()
    {
        return new NativeGLGraphics(context, true, this);
    }

    public final void glAccum(int i, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glAccum(i,f);
    }
    public final void glAlphaFunc(int i, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glAlphaFunc(i,f);
    }
    public final boolean glAreTexturesResident(int i, int ai[], boolean aflag[])
    {
    	byte[] tflag=new byte[aflag.length];
    	for(int i1=0;i1<aflag.length;++i1)tflag[i1]= (byte) ((aflag[i1])?1:0);
    	return KeelRuntimeSWTImpl.context.getGL().getGL2().glAreTexturesResident(i,ai,0,tflag,0);
    }
    public final void glArrayElement(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glArrayElement(i);
    }
    public final void glBegin(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glBegin(i);
    }
    public final void glBindTexture(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().glBindTexture(i,j);
    }
    public final void glBitmap(int i, int j, float f, float f1, float f2, float f3, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glBitmap(i,j,f,f1,f2,f3,abyte0,0);
    }
    public final void glBlendFunc(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().glBlendFunc(i,j);
    }
    public final void glCallList(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCallList(i);
    }
    public final void glCallLists(int i, int j, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCallLists(i,j,ByteBuffer.wrap(abyte0));
    }
    public final void glCallLists(int i, int j, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCallLists(i,j,CharBuffer.wrap(ac));
    }
    public final void glCallLists(int i, int j, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCallLists(i,j,ShortBuffer.wrap(aword0));
    }
    public final void glCallLists(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCallLists(i,j,IntBuffer.wrap(ai));
    }
    public final void glCallLists(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCallLists(i,j,FloatBuffer.wrap(af));
    }
    public final void glClear(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glClear(i);
    }
    public final void glClearAccum(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glClearAccum(f,f1,f2,f3);
    }
    public final void glClearColor(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().glClearColor(f,f1,f2,f3);
    }
    public final void glClearDepth(double d)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glClearDepth(d);
    }
    public final void glClearIndex(float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glClearIndex(f);
    }
    public final void glClearStencil(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glClearStencil(i);
    }
    public final void glClipPlane(int i, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glClipPlane(i,ad,0);
    }
    public final void glColor3b(byte byte0, byte byte1, byte byte2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3b(byte0,byte1,byte2);
    }
    public final void glColor3bv(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3bv(abyte0,0);
    }
    public final void glColor3d(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3d(d,d1,d2);
    }
    public final void glColor3dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3dv(ad,0);
    }
    public final void glColor3f(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3f(f,f1,f2);
    }
    public final void glColor3fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3fv(af,0);
    }
    public final void glColor3i(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3i(i,j,k);
    }
    public final void glColor3iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3iv(ai,0);
    }
    public final void glColor3s(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3s(word0,word1,word2);
    }
    public final void glColor3sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3sv(aword0,0);
    }
    public final void glColor3ub(byte byte0, byte byte1, byte byte2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3ub(byte0,byte1,byte2);
    }
    public final void glColor3ubv(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3ubv(abyte0,0);
    }
    public final void glColor3ui(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3ui(i,j,k);
    }
    public final void glColor3uiv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3uiv(ai,0);
    }
    public final void glColor3us(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3us(word0,word1,word2);
    }
    public final void glColor3usv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor3usv(aword0,0);
    }
    public final void glColor4b(byte byte0, byte byte1, byte byte2, byte byte3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4b(byte0,byte1,byte2,byte3);
    }
    public final void glColor4bv(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4bv(abyte0,0);
    }
    public final void glColor4d(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4d(d,d1,d2,d3);
    }
    public final void glColor4dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4dv(ad,0);
    }
    public final void glColor4f(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4f(f,f1,f2,f3);
    }
    public final void glColor4fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4fv(af,0);
    }
    public final void glColor4i(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4i(i,j,k,l);
    }
    public final void glColor4iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4iv(ai,0);
    }
    public final void glColor4s(short word0, short word1, short word2, short word3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4s(word0,word1,word2,word3);
    }
    public final void glColor4sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4sv(aword0,0);
    }
    public final void glColor4ub(byte byte0, byte byte1, byte byte2, byte byte3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4ub(byte0,byte1,byte2,byte3);
    }
    public final void glColor4ubv(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4ubv(abyte0,0);
    }
    public final void glColor4ui(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4ui(i,j,k,l);
    }
    public final void glColor4uiv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4uiv(ai,0);
    }
    public final void glColor4us(short word0, short word1, short word2, short word3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4us(word0,word1,word2,word3);
    }
    public final void glColor4usv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColor4usv(aword0,0);
    }
    public final void glColorMask(boolean flag, boolean flag1, boolean flag2, boolean flag3)
    {
    	KeelRuntimeSWTImpl.context.getGL().glColorMask(flag,flag1,flag2,flag3);
    }
    public final void glColorMaterial(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorMaterial(i,j);
    }
    public final void glColorPointer(int i, int j, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorPointer(i, nativearray.getType(), j,  nativearray == null ? null : nativearray.getBuffer());
    	colorptr = nativearray;
    }
    public final void glCopyPixels(int i, int j, int k, int l, int i1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyPixels(i,j,k,l,i1);
    }
    public final void glCopyTexImage1D(int i, int j, int k, int l, int i1, int j1, int k1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyTexImage1D(i,j,k,l,i1,j1,k1);
    }
    public final void glCopyTexImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1)
    {
    	KeelRuntimeSWTImpl.context.getGL().glCopyTexImage2D(i,j,k,l,i1,j1,k1,l1);
    }
    public final void glCopyTexSubImage1D(int i, int j, int k, int l, int i1, int j1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyTexSubImage1D(i,j,k,l,i1,j1);
    }
    public final void glCopyTexSubImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1)
    {
    	KeelRuntimeSWTImpl.context.getGL().glCopyTexSubImage2D(i,j,k,l,i1,j1,k1,l1);
    }
    public final void glCullFace(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glCullFace(i);
    }
    public final void glDeleteLists(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDeleteLists(i,j);
    }
    public final void glDeleteTextures(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glDeleteTextures(i,ai,0);
    }
    public final void glDepthFunc(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glDepthFunc(i);
    }
    public final void glDepthMask(boolean flag)
    {
    	KeelRuntimeSWTImpl.context.getGL().glDepthMask(flag);
    }
    public final void glDepthRange(double d, double d1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDepthRange(d,d1);
    }
    public final void glDisable(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glDisable(i);
    }
    public final void glDisableClientState(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDisableClientState(i);
    }
    public final void glDrawArrays(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().glDrawArrays(i,j,k);
    }
    public final void glDrawBuffer(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawBuffer(i);
    }
    public final void glDrawElements(int i, int j, int k, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glDrawElements(i,j,k,ByteBuffer.wrap(abyte0));
    }
    public final void glDrawElements(int i, int j, int k, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glDrawElements(i,j,k,CharBuffer.wrap(ac));
    }
    public final void glDrawElements(int i, int j, int k, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glDrawElements(i,j,k,ShortBuffer.wrap(aword0));
    }
    public final void glDrawElements(int i, int j, int k, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glDrawElements(i,j,k,IntBuffer.wrap(ai));
    }
    public final void glDrawPixels(int i, int j, int k, int l, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawPixels(i,j,k,l,ByteBuffer.wrap(abyte0));
    }
    public final void glDrawPixels(int i, int j, int k, int l, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawPixels(i,j,k,l,CharBuffer.wrap(ac));
    }
    public final void glDrawPixels(int i, int j, int k, int l, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawPixels(i,j,k,l,ShortBuffer.wrap(aword0));
    }
    public final void glDrawPixels(int i, int j, int k, int l, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawPixels(i,j,k,l,IntBuffer.wrap(ai));
    }
    public final void glDrawPixels(int i, int j, int k, int l, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawPixels(i,j,k,l,FloatBuffer.wrap(af));
    }
    public final void glEdgeFlag(boolean flag)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEdgeFlag(flag);
    }
    public final void glEdgeFlagPointer(int i, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEdgeFlagPointer(i,  nativearray == null ? null : nativearray.getBuffer());
    	edgeptr = nativearray;
    }
    public final void glEdgeFlagv(boolean aflag[])
    {
    	byte[] tflag=new byte[aflag.length];
    	for(int i1=0;i1<aflag.length;++i1)tflag[i1]= (byte) ((aflag[i1])?1:0);
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEdgeFlagv(tflag,0);
    }
    public final void glEnable(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glEnable(i);
    }
    public final void glEnableClientState(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEnableClientState(i);
    }
    public final void glEnd()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEnd();
    }
    public final void glEndList()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEndList();
    }
    public final void glEvalCoord1d(double d)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord1d(d);
    }
    public final void glEvalCoord1dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord1dv(ad,0);
    }
    public final void glEvalCoord1f(float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord1f(f);
    }
    public final void glEvalCoord1fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord1fv(af,0);
    }
    public final void glEvalCoord2d(double d, double d1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord2d(d,d1);
    }
    public final void glEvalCoord2dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord2dv(ad,0);
    }
    public final void glEvalCoord2f(float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord2f(f,f1);
    }
    public final void glEvalCoord2fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalCoord2fv(af,0);
    }
    public final void glEvalMesh1(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalMesh1(i,j,k);
    }
    public final void glEvalMesh2(int i, int j, int k, int l, int i1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalMesh2(i,j,k,l,i1);
    }
    public final void glEvalPoint1(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalPoint1(i);
    }
    public final void glEvalPoint2(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glEvalPoint2(i,j);
    }
    public final void glFeedbackBuffer(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glFeedbackBuffer(i,j,af,0);
    }
    public final void glFinish()
    {
    	KeelRuntimeSWTImpl.context.getGL().glFinish();
    }
    public final void glFlush()
    {
    	KeelRuntimeSWTImpl.context.getGL().glFlush();
    }
    public final void glFogf(int i, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glFogf(i,f);
    }
    public final void glFogfv(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glFogfv(i,af,0);
    }
    public final void glFogi(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glFogi(i,j);
    }
    public final void glFogiv(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glFogiv(i,ai,0);
    }
    public final void glFrontFace(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glFrontFace(i);
    }
    public final void glFrustum(double d, double d1, double d2, double d3, double d4, double d5)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glFrustum(d,d1,d2,d3,d4,d5);
    }
    public final int glGenLists(int i)
    {
    	return KeelRuntimeSWTImpl.context.getGL().getGL2().glGenLists(i);
    }
    public final void glGenTextures(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glGenTextures(i,ai,0);
    }
    public final void glGetBooleanv(int i, boolean aflag[])
    {
    	byte[] tflag=new byte[aflag.length];
    	KeelRuntimeSWTImpl.context.getGL().glGetBooleanv(i,tflag,0);
    	for(int i1=0;i1<aflag.length;++i1) aflag[i1]=((tflag[i1]==(byte)1)?true:false);
    }
    public final void glGetClipPlane(int i, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetClipPlane(i,ad,0);
    }
    public final void glGetDoublev(int i, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetDoublev(i,ad,0);
    }
    public final int glGetError()
    {
    	return KeelRuntimeSWTImpl.context.getGL().glGetError();
    }
    public final void glGetFloatv(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glGetFloatv(i,af,0);
    }
    public final void glGetIntegerv(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glGetIntegerv(i,ai,0);
    }
    public final void glGetLightfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetLightfv(i,j,af,0);
    }
    public final void glGetLightiv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetLightiv(i,j,ai,0);
    }
    public final void glGetMapdv(int i, int j, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMapdv(i,j,ad,0);
    }
    public final void glGetMapfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMapfv(i,j,af,0);
    }
    public final void glGetMapiv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMapiv(i,j,ai,0);
    }
    public final void glGetMaterialfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMaterialfv(i,j,af,0);
    }
    public final void glGetMaterialiv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMaterialiv(i,j,ai,0);
    }
    public final void glGetPixelMapfv(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetPixelMapfv(i,af,0);
    }
    public final void glGetPixelMapuiv(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetPixelMapuiv(i,ai,0);
    }
    public final void glGetPixelMapusv(int i, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetPixelMapusv(i,aword0,0);
    }
    public final void glGetPointerv(int i, int ai[])
    {
    	//not support
    }
    public final void glGetPolygonStipple(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetPolygonStipple(abyte0,0);
    }
    public final String glGetString(int i)
    {
    	return KeelRuntimeSWTImpl.context.getGL().glGetString(i);
    }
    public final void glGetTexEnvfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexEnvfv(i,j,af,0);
    }
    public final void glGetTexEnviv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexEnviv(i,j,ai,0);
    }
    public final void glGetTexGendv(int i, int j, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexGendv(i,j,ad,0);
    }
    public final void glGetTexGenfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexGenfv(i,j,af,0);
    }
    public final void glGetTexGeniv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexGeniv(i,j,ai,0);
    }
    public final void glGetTexImage(int i, int j, int k, int l, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexImage(i,j,k,l,ByteBuffer.wrap(abyte0));
    }
    public final void glGetTexImage(int i, int j, int k, int l, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexImage(i,j,k,l,CharBuffer.wrap(ac));
    }
    public final void glGetTexImage(int i, int j, int k, int l, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexImage(i,j,k,l,ShortBuffer.wrap(aword0));
    }
    public final void glGetTexImage(int i, int j, int k, int l, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexImage(i,j,k,l,IntBuffer.wrap(ai));
    }
    public final void glGetTexImage(int i, int j, int k, int l, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexImage(i,j,k,l,FloatBuffer.wrap(af));
    }
    public final void glGetTexLevelParameterfv(int i, int j, int k, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexLevelParameterfv(i,j,k,af,0);
    }
    public final void glGetTexLevelParameteriv(int i, int j, int k, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetTexLevelParameteriv(i,j,k,ai,0);
    }
    public final void glGetTexParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glGetTexParameterfv(i,j,af,0);
    }
    public final void glGetTexParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glGetTexParameteriv(i,j,ai,0);
    }
    public final void glHint(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().glHint(i,j);
    }
    public final void glIndexMask(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexMask(i);
    }
    public final void glIndexPointer(int i, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexPointer(nativearray.getType(), i, nativearray == null ? null : nativearray.getBuffer());
    	indexptr = nativearray;
    }
    public final void glIndexd(double d)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexd(d);
    }
    public final void glIndexdv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexdv(ad,0);
    }
    public final void glIndexf(float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexf(f);
    }
    public final void glIndexfv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexfv(af,0);
    }
    public final void glIndexi(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexi(i);
    }
    public final void glIndexiv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexiv(ai,0);
    }
    public final void glIndexs(short word0)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexs(word0);
    }
    public final void glIndexsv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexsv(aword0,0);
    }
    public final void glIndexub(byte byte0)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexub(byte0);
    }
    public final void glIndexubv(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glIndexubv(abyte0,0);
    }
    public final void glInitNames()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glInitNames();
    }
    public final void glInterleavedArrays(int i, int j, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glInterleavedArrays(i,j, nativearray == null ? null : nativearray.getBuffer());
    	interleaveddptr = nativearray;
    }
    public final boolean glIsEnabled(int i)
    {
    	return KeelRuntimeSWTImpl.context.getGL().glIsEnabled(i);
    }
    public final boolean glIsList(int i)
    {
    	return KeelRuntimeSWTImpl.context.getGL().getGL2().glIsList(i);
    }
    public final boolean glIsTexture(int i)
    {
    	return KeelRuntimeSWTImpl.context.getGL().glIsTexture(i);
    }
    public final void glLightModelf(int i, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLightModelf(i,f);
    }
    public final void glLightModelfv(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLightModelfv(i,af,0);
    }
    public final void glLightModeli(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLightModeli(i,j);
    }
    public final void glLightModeliv(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLightModeliv(i,ai,0);
    }
    public final void glLightf(int i, int j, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLightf(i,j,f);
    }
    public final void glLightfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLightfv(i,j,af,0);
    }
    public final void glLighti(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLighti(i,j,k);
    }
    public final void glLightiv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLightiv(i,j,ai,0);
    }
    public final void glLineStipple(int i, short word0)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLineStipple(i,word0);
    }
    public final void glLineWidth(float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().glLineWidth(f);
    }
    public final void glListBase(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glListBase(i);
    }
    public final void glLoadIdentity()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLoadIdentity();
    }
    public final void glLoadMatrixd(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLoadMatrixd(ad,0);
    }
    public final void glLoadMatrixf(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLoadMatrixf(af,0);
    }
    public final void glLoadName(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLoadName(i);
    }
    public final void glLogicOp(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLogicOp(i);
    }
    public final void glMap1d(int i, double d, double d1, int j, int k, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMap1d(i,d,d1,j,k,ad,0);
    }
    public final void glMap1f(int i, float f, float f1, int j, int k, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMap1f(i,f,f1,j,k,af,0);
    }
    public final void glMap2d(int i, double d, double d1, int j, int k, double d2, double d3, int l, int i1, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMap2d(i,d,d1,j,k,d2,d3,l,i1,ad,0);
    }
    public final void glMap2f(int i, float f, float f1, int j, int k, float f2, float f3, int l, int i1, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMap2f(i,f,f1,j,k,f2,f3,l,i1,af,0);
    }
    public final void glMapGrid1d(int i, double d, double d1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMapGrid1d(i,d,d1);
    }
    public final void glMapGrid1f(int i, float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMapGrid1f(i,f,f1);
    }
    public final void glMapGrid2d(int i, double d, double d1, int j, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMapGrid2d(i,d,d1,j,d2,d3);
    }
    public final void glMapGrid2f(int i, float f, float f1, int j, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMapGrid2f(i,f,f1,j,f2,f3);
    }
    public final void glMaterialf(int i, int j, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMaterialf(i,j,f);
    }
    public final void glMaterialfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMaterialfv(i,j,af,0);
    }
    public final void glMateriali(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMateriali(i,j,k);
    }
    public final void glMaterialiv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMaterialiv(i,j,ai,0);
    }
    public final void glMatrixMode(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMatrixMode(i);
    }
    public final void glMultMatrixd(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultMatrixd(ad,0);
    }
    public final void glMultMatrixf(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultMatrixf(af,0);
    }
    public final void glNewList(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNewList(i,j);
    }
    public final void glNormal3b(byte byte0, byte byte1, byte byte2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3b(byte0,byte1,byte2);
    }
    public final void glNormal3bv(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3bv(abyte0,0);
    }
    public final void glNormal3d(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3d(d,d1,d2);
    }
    public final void glNormal3dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3dv(ad,0);
    }
    public final void glNormal3f(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3f(f,f1,f2);
    }
    public final void glNormal3fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3fv(af,0);
    }
    public final void glNormal3i(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3i(i,j,k);
    }
    public final void glNormal3iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3iv(ai,0);
    }
    public final void glNormal3s(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3s(word0,word1,word2);
    }
    public final void glNormal3sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormal3sv(aword0,0);
    }
    public final void glNormalPointer(int i, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glNormalPointer(nativearray.getType(), i,  nativearray == null ? null : nativearray.getBuffer());
    	normalptr = nativearray;
    }
    public final void glOrtho(double d, double d1, double d2, double d3, double d4, double d5)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glOrtho(d,d1,d2,d3,d4,d5);
    }
    public final void glPassThrough(float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPassThrough(f);
    }
    public final void glPixelMapfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPixelMapfv(i,j,af,0);
    }
    public final void glPixelMapuiv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPixelMapuiv(i,j,ai,0);
    }
    public final void glPixelMapusv(int i, int j, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPixelMapusv(i,j,aword0,0);
    }
    public final void glPixelStoref(int i, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPixelStoref(i,f);
    }
    public final void glPixelStorei(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().glPixelStorei(i,j);
    }
    public final void glPixelTransferf(int i, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPixelTransferf(i,f);
    }
    public final void glPixelTransferi(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPixelTransferi(i,j);
    }
    public final void glPixelZoom(float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPixelZoom(f,f1);
    }
    public final void glPointSize(float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPointSize(f);
    }
    public final void glPolygonMode(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPolygonMode(i,j);
    }
    public final void glPolygonOffset(float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().glPolygonOffset(f,f1);
    }
    public final void glPolygonStipple(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPolygonStipple(abyte0,0);
    }
    public final void glPopAttrib()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPopAttrib();
    }
    public final void glPopClientAttrib()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPopClientAttrib();
    }
    public final void glPopMatrix()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPopMatrix();
    }
    public final void glPopName()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPopName();
    }
    public final void glPrioritizeTextures(int i, int ai[], float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPrioritizeTextures(i,ai,0,af,0);
    }
    public final void glPushAttrib(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPushAttrib(i);
    }
    public final void glPushClientAttrib(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPushClientAttrib(i);
    }
    public final void glPushMatrix()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPushMatrix();
    }
    public final void glPushName(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glPushName(i);
    }
    public final void glRasterPos2d(double d, double d1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2d(d,d1);
    }
    public final void glRasterPos2dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2dv(ad,0);
    }
    public final void glRasterPos2f(float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2f(f,f1);
    }
    public final void glRasterPos2fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2fv(af,0);
    }
    public final void glRasterPos2i(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2i(i,j);
    }
    public final void glRasterPos2iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2iv(ai,0);
    }
    public final void glRasterPos2s(short word0, short word1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2s(word0,word1);
    }
    public final void glRasterPos2sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos2sv(aword0,0);
    }
    public final void glRasterPos3d(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3d(d,d1,d2);
    }
    public final void glRasterPos3dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3dv(ad,0);
    }
    public final void glRasterPos3f(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3f(f,f1,f2);
    }
    public final void glRasterPos3fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3fv(af,0);
    }
    public final void glRasterPos3i(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3i(i,j,k);
    }
    public final void glRasterPos3iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3iv(ai,0);
    }
    public final void glRasterPos3s(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3s(word0,word1,word2);
    }
    public final void glRasterPos3sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos3sv(aword0,0);
    }
    public final void glRasterPos4d(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4d(d,d1,d2,d3);
    }
    public final void glRasterPos4dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4dv(ad,0);
    }
    public final void glRasterPos4f(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4f(f,f1,f2,f3);
    }
    public final void glRasterPos4fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4fv(af,0);
    }
    public final void glRasterPos4i(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4i(i,j,k,l);
    }
    public final void glRasterPos4iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4iv(ai,0);
    }
    public final void glRasterPos4s(short word0, short word1, short word2, short word3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4s(word0,word1,word2,word3);
    }
    public final void glRasterPos4sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRasterPos4sv(aword0,0);
    }
    public final void glReadBuffer(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glReadBuffer(i);
    }
    public final void glReadPixels(int i, int j, int k, int l, int i1, int j1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glReadPixels(i,j,k,l,i1,j1,ByteBuffer.wrap(abyte0));
    }
    public final void glReadPixels(int i, int j, int k, int l, int i1, int j1, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glReadPixels(i,j,k,l,i1,j1,CharBuffer.wrap(ac));
    }
    public final void glReadPixels(int i, int j, int k, int l, int i1, int j1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glReadPixels(i,j,k,l,i1,j1,ShortBuffer.wrap(aword0));
    }
    public final void glReadPixels(int i, int j, int k, int l, int i1, int j1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glReadPixels(i,j,k,l,i1,j1,IntBuffer.wrap(ai));
    }
    public final void glReadPixels(int i, int j, int k, int l, int i1, int j1, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glReadPixels(i,j,k,l,i1,j1,FloatBuffer.wrap(af));
    }
    public final void glRectd(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRectd(d,d1,d2,d3);
    }
    public final void glRectdv(double ad[], double ad1[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRectdv(ad,0,ad1,0);
    }
    public final void glRectf(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRectf(f,f1,f2,f3);
    }
    public final void glRectfv(float af[], float af1[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRectfv(af,0,af1,0);
    }
    public final void glRecti(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRecti(i,j,k,l);
    }
    public final void glRectiv(int ai[], int ai1[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRectiv(ai,0,ai1,0);
    }
    public final void glRects(short word0, short word1, short word2, short word3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRects(word0,word1,word2,word3);
    }
    public final void glRectsv(short aword0[], short aword1[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRectsv(aword0,0,aword1,0);
    }
    public final int glRenderMode(int i)
    {
    	return KeelRuntimeSWTImpl.context.getGL().getGL2().glRenderMode(i);
    }
    public final void glRotated(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRotated(d,d1,d2,d3);
    }
    public final void glRotatef(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glRotatef(f,f1,f2,f3);
    }
    public final void glScaled(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glScaled(d,d1,d2);
    }
    public final void glScalef(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glScalef(f,f1,f2);
    }
    public final void glScissor(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().glScissor(i,j,k,l);
    }
    public final void glSelectBuffer(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSelectBuffer(i,ai,0);
    }
    public final void glShadeModel(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glShadeModel(i);
    }
    public final void glStencilFunc(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().glStencilFunc(i,j,k);
    }
    public final void glStencilMask(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glStencilMask(i);
    }
    public final void glStencilOp(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().glStencilOp(i,j,k);
    }
    public final void glTexCoord1d(double d)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1d(d);
    }
    public final void glTexCoord1dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1dv(ad,0);
    }
    public final void glTexCoord1f(float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1f(f);
    }
    public final void glTexCoord1fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1fv(af,0);
    }
    public final void glTexCoord1i(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1i(i);
    }
    public final void glTexCoord1iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1iv(ai,0);
    }
    public final void glTexCoord1s(short word0)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1s(word0);
    }
    public final void glTexCoord1sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord1sv(aword0,0);
    }
    public final void glTexCoord2d(double d, double d1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2d(d,d1);
    }
    public final void glTexCoord2dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2dv(ad,0);
    }
    public final void glTexCoord2f(float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2f(f,f1);
    }
    public final void glTexCoord2fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2fv(af,0);
    }
    public final void glTexCoord2i(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2i(i,j);
    }
    public final void glTexCoord2iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2iv(ai,0);
    }
    public final void glTexCoord2s(short word0, short word1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2s(word0,word1);
    }
    public final void glTexCoord2sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord2sv(aword0,0);
    }
    public final void glTexCoord3d(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3d(d,d1,d2);
    }
    public final void glTexCoord3dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3dv(ad,0);
    }
    public final void glTexCoord3f(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3f(f,f1,f2);
    }
    public final void glTexCoord3fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3fv(af,0);
    }
    public final void glTexCoord3i(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3i(i,j,k);
    }
    public final void glTexCoord3iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3iv(ai,0);
    }
    public final void glTexCoord3s(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3s(word0,word1,word2);
    }
    public final void glTexCoord3sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord3sv(aword0,0);
    }
    public final void glTexCoord4d(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4d(d,d1,d2,d3);
    }
    public final void glTexCoord4dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4dv(ad,0);
    }
    public final void glTexCoord4f(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4f(f,f1,f2,f3);
    }
    public final void glTexCoord4fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4fv(af,0);
    }
    public final void glTexCoord4i(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4i(i,j,k,l);
    }
    public final void glTexCoord4iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4iv(ai,0);
    }
    public final void glTexCoord4s(short word0, short word1, short word2, short word3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4s(word0,word1,word2,word3);
    }
    public final void glTexCoord4sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoord4sv(aword0,0);
    }
    public final void glTexCoordPointer(int i, int j, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexCoordPointer(i, nativearray.getType(), j,  nativearray == null ? null : nativearray.getBuffer());
    	texcoordptr = nativearray;
    }
    public final void glTexEnvf(int i, int j, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexEnvf(i,j,f);
    }
    public final void glTexEnvfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexEnvfv(i,j,af,0);
    }
    public final void glTexEnvi(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexEnvi(i,j,k);
    }
    public final void glTexEnviv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexEnviv(i,j,ai,0);
    }
    public final void glTexGend(int i, int j, double d)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexGend(i,j,d);
    }
    public final void glTexGendv(int i, int j, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexGendv(i,j,ad,0);
    }
    public final void glTexGenf(int i, int j, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexGenf(i,j,f);
    }
    public final void glTexGenfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexGenfv(i,j,af,0);
    }
    public final void glTexGeni(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexGeni(i,j,k);
    }
    public final void glTexGeniv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexGeniv(i,j,ai,0);
    }
    public final void glTexImage1D(int i, int j, int k, int l, int i1, int j1, int k1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage1D(i,j,k,l,i1,j1,k1,ByteBuffer.wrap(abyte0));
    }
    public final void glTexImage1D(int i, int j, int k, int l, int i1, int j1, int k1, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage1D(i,j,k,l,i1,j1,k1,CharBuffer.wrap(ac));
    }
    public final void glTexImage1D(int i, int j, int k, int l, int i1, int j1, int k1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage1D(i,j,k,l,i1,j1,k1,ShortBuffer.wrap(aword0));
    }
    public final void glTexImage1D(int i, int j, int k, int l, int i1, int j1, int k1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage1D(i,j,k,l,i1,j1,k1,IntBuffer.wrap(ai));
    }
    public final void glTexImage1D(int i, int j, int k, int l, int i1, int j1, int k1, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage1D(i,j,k,l,i1,j1,k1,FloatBuffer.wrap(af));
    }
    public final void glTexImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexImage2D(i,j,k,l,i1,j1,k1,l1,ByteBuffer.wrap(abyte0));
    }
    public final void glTexImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexImage2D(i,j,k,l,i1,j1,k1,l1,CharBuffer.wrap(ac));
    }
    public final void glTexImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexImage2D(i,j,k,l,i1,j1,k1,l1,ShortBuffer.wrap(aword0));
    }
    public final void glTexImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexImage2D(i,j,k,l,i1,j1,k1,l1,IntBuffer.wrap(ai));
    }
    public final void glTexImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexImage2D(i,j,k,l,i1,j1,k1,l1,FloatBuffer.wrap(af));
    }
    public final void glTexParameterf(int i, int j, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexParameterf(i,j,f);
    }
    public final void glTexParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexParameterfv(i,j,af,0);
    }
    public final void glTexParameteri(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexParameteri(i,j,k);
    }
    public final void glTexParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexParameteriv(i,j,ai,0);
    }
    public final void glTexSubImage1D(int i, int j, int k, int l, int i1, int j1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage1D(i,j,k,l,i1,j1,ByteBuffer.wrap(abyte0));
    }
    public final void glTexSubImage1D(int i, int j, int k, int l, int i1, int j1, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage1D(i,j,k,l,i1,j1,CharBuffer.wrap(ac));
    }
    public final void glTexSubImage1D(int i, int j, int k, int l, int i1, int j1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage1D(i,j,k,l,i1,j1,ShortBuffer.wrap(aword0));
    }
    public final void glTexSubImage1D(int i, int j, int k, int l, int i1, int j1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage1D(i,j,k,l,i1,j1,IntBuffer.wrap(ai));
    }
    public final void glTexSubImage1D(int i, int j, int k, int l, int i1, int j1, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage1D(i,j,k,l,i1,j1,FloatBuffer.wrap(af));
    }
    public final void glTexSubImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexSubImage2D(i,j,k,l,i1,j1,k1,l1,ByteBuffer.wrap(abyte0));
    }
    public final void glTexSubImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, char ac[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexSubImage2D(i,j,k,l,i1,j1,k1,l1,CharBuffer.wrap(ac));
    }
    public final void glTexSubImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexSubImage2D(i,j,k,l,i1,j1,k1,l1,ShortBuffer.wrap(aword0));
    }
    public final void glTexSubImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexSubImage2D(i,j,k,l,i1,j1,k1,l1,IntBuffer.wrap(ai));
    }
    public final void glTexSubImage2D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glTexSubImage2D(i,j,k,l,i1,j1,k1,l1,FloatBuffer.wrap(af));
    }
    public final void glTranslated(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTranslated(d,d1,d2);
    }
    public final void glTranslatef(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTranslatef(f,f1,f2);
    }
    public final void glVertex2d(double d, double d1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2d(d,d1);
    }
    public final void glVertex2dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2dv(ad,0);
    }
    public final void glVertex2f(float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2f(f,f1);
    }
    public final void glVertex2fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2fv(af,0);
    }
    public final void glVertex2i(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2i(i,j);
    }
    public final void glVertex2iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2iv(ai,0);
    }
    public final void glVertex2s(short word0, short word1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2s(word0,word1);
    }
    public final void glVertex2sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex2sv(aword0,0);
    }
    public final void glVertex3d(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3d(d,d1,d2);
    }
    public final void glVertex3dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3dv(ad,0);
    }
    public final void glVertex3f(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3f(f,f1,f2);
    }
    public final void glVertex3fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3fv(af,0);
    }
    public final void glVertex3i(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3i(i,j,k);
    }
    public final void glVertex3iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3iv(ai,0);
    }
    public final void glVertex3s(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3s(word0,word1,word2);
    }
    public final void glVertex3sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex3sv(aword0,0);
    }
    public final void glVertex4d(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4d(d,d1,d2,d3);
    }
    public final void glVertex4dv(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4dv(ad,0);
    }
    public final void glVertex4f(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4f(f,f1,f2,f3);
    }
    public final void glVertex4fv(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4fv(af,0);
    }
    public final void glVertex4i(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4i(i,j,k,l);
    }
    public final void glVertex4iv(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4iv(ai,0);
    }
    public final void glVertex4s(short word0, short word1, short word2, short word3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4s(word0,word1,word2,word3);
    }
    public final void glVertex4sv(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertex4sv(aword0,0);
    }
    public final void glVertexPointer(int i, int j, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glVertexPointer(i, nativearray.getType(), j, nativearray == null ? null : nativearray.getBuffer());
    	vertexptr = nativearray;
    }
    public final void glViewport(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().glViewport(i,j,k,l);
    }
    public final String gluErrorString(int i)
    {
    	return KeelRuntimeSWTImpl.glu.gluErrorString(i);
    }
    public final String gluErrorUnicodeStringEXT(int i)
    {
    	return null;
    }
    public final String gluGetString(int i)
    {
    	return KeelRuntimeSWTImpl.glu.gluGetString(i);
    }
    public final void gluOrtho2D(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.glu.gluOrtho2D(d,d1,d2,d3);
    }
    public final void gluPerspective(double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.glu.gluPerspective(d,d1,d2,d3);
    }
    public final void gluPickMatrix(double d, double d1, double d2, double d3, int ai[])
    {
    	KeelRuntimeSWTImpl.glu.gluPickMatrix(d,d1,d2,d3,ai,0);
    }
    public final void gluLookAt(double d, double d1, double d2, double d3, double d4, double d5, double d6, double d7, double d8)
    {
    	KeelRuntimeSWTImpl.glu.gluLookAt(d,d1,d2,d3,d4,d5,d6,d7,d8);
    }
    public final int gluProject(double d, double d1, double d2, double ad[], double ad1[], int ai[], double ad2[])
    {
    	return KeelRuntimeSWTImpl.glu.gluProject(d,d1,d2,ad,0,ad1,0,ai,0,ad2,0)?1:0;
    }
    public final int gluUnProject(double d, double d1, double d2, double ad[], double ad1[], int ai[], double ad2[])
    {
    	return KeelRuntimeSWTImpl.glu.gluUnProject(d,d1,d2,ad,0,ad1,0,ai,0,ad2,0)?1:0;
    }
    public final int gluScaleImage(int i, int j, int k, int l, Object obj, int i1, int j1, int k1, Object obj1)
    {
    	Buffer buf1=null,buf2=null;
    	if(obj instanceof byte[])
            buf1=ByteBuffer.wrap((byte[])obj);
        else
        if(obj instanceof short[])
        	buf1=ShortBuffer.wrap((short[])obj);
        else
        if(obj instanceof int[])
        	buf1=IntBuffer.wrap((int[])obj);
    	if(obj1 instanceof byte[])
            buf2=ByteBuffer.wrap((byte[])obj1);
        else
        if(obj1 instanceof short[])
        	buf2=ShortBuffer.wrap((short[])obj1);
        else
        if(obj1 instanceof int[])
        	buf2=IntBuffer.wrap((int[])obj1);
  
    	return KeelRuntimeSWTImpl.glu.gluScaleImage(i,j,k,l,buf1,i1,j1,k1,buf2);
    }
    public final int gluBuild1DMipmaps(int i, int j, int k, int l, int i1, byte abyte0[])
    {
    	return KeelRuntimeSWTImpl.glu.gluBuild1DMipmaps(i,j,k,l,i1,ByteBuffer.wrap(abyte0));
    }
    public final int gluBuild1DMipmaps(int i, int j, int k, int l, int i1, short aword0[])
    {
    	return KeelRuntimeSWTImpl.glu.gluBuild1DMipmaps(i,j,k,l,i1,ShortBuffer.wrap(aword0));
    }
    public final int gluBuild1DMipmaps(int i, int j, int k, int l, int i1, int ai[])
    {
    	return KeelRuntimeSWTImpl.glu.gluBuild1DMipmaps(i,j,k,l,i1,IntBuffer.wrap(ai));
    }
    public final int gluBuild2DMipmaps(int i, int j, int k, int l, int i1, int j1, byte abyte0[])
    {
    	return KeelRuntimeSWTImpl.glu.gluBuild2DMipmaps(i,j,k,l,i1,j1,ByteBuffer.wrap(abyte0));
    }
    public final int gluBuild2DMipmaps(int i, int j, int k, int l, int i1, int j1, short aword0[])
    {
    	return KeelRuntimeSWTImpl.glu.gluBuild2DMipmaps(i,j,k,l,i1,j1,ShortBuffer.wrap(aword0));
    }
    public final int gluBuild2DMipmaps(int i, int j, int k, int l, int i1, int j1, int ai[])
    {
    	return KeelRuntimeSWTImpl.glu.gluBuild2DMipmaps(i,j,k,l,i1,j1,IntBuffer.wrap(ai));
    }
    public final void glBlendColor(float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glBlendColor(f,f1,f2,f3);
    }
    public final void glBlendEquation(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glBlendEquation(i);
    }
    public final void glDrawRangeElements(int i, int j, int k, int l, int i1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawRangeElements(i,j,k,l,i1,ByteBuffer.wrap(abyte0));
    }
    public final void glDrawRangeElements(int i, int j, int k, int l, int i1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawRangeElements(i,j,k,l,i1,ShortBuffer.wrap(aword0));
    }
    public final void glDrawRangeElements(int i, int j, int k, int l, int i1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glDrawRangeElements(i,j,k,l,i1,IntBuffer.wrap(ai));
    }
    public final void glColorTable(int i, int j, int k, int l, int i1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTable(i,j,k,l,i1,ByteBuffer.wrap(abyte0));
    }
    public final void glColorTable(int i, int j, int k, int l, int i1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTable(i,j,k,l,i1,ShortBuffer.wrap(aword0));
    }
    public final void glColorTable(int i, int j, int k, int l, int i1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTable(i,j,k,l,i1,IntBuffer.wrap(ai));
    }
    public final void glColorTableParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTableParameterfv(i,j,af,0);
    }
    public final void glColorTableParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTableParameteriv(i,j,ai,0);
    }
    public final void glCopyColorTable(int i, int j, int k, int l, int i1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyColorTable(i,j,k,l,i1);
    }
    public final void glGetColorTable(int i, int j, int k, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTable(i,j,k,ByteBuffer.wrap(abyte0));
    }
    public final void glGetColorTable(int i, int j, int k, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTable(i,j,k,ShortBuffer.wrap(aword0));
    }
    public final void glGetColorTable(int i, int j, int k, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTable(i,j,k,IntBuffer.wrap(ai));
    }
    public final void glGetColorTableParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTableParameterfv(i,j,af,0);
    }
    public final void glGetColorTableParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTableParameteriv(i,j,ai,0);
    }
    public final void glColorSubTable(int i, int j, int k, int l, int i1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorSubTable(i,j,k,l,i1,ByteBuffer.wrap(abyte0));
    }
    public final void glColorSubTable(int i, int j, int k, int l, int i1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorSubTable(i,j,k,l,i1,ShortBuffer.wrap(aword0));
    }
    public final void glColorSubTable(int i, int j, int k, int l, int i1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorSubTable(i,j,k,l,i1,IntBuffer.wrap(ai));
    }
    public final void glCopyColorSubTable(int i, int j, int k, int l, int i1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyColorSubTable(i,j,k,l,i1);
    }
    public final void glConvolutionFilter1D(int i, int j, int k, int l, int i1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionFilter1D(i,j,k,l,i1,ByteBuffer.wrap(abyte0));
    }
    public final void glConvolutionFilter1D(int i, int j, int k, int l, int i1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionFilter1D(i,j,k,l,i1,ShortBuffer.wrap(aword0));
    }
    public final void glConvolutionFilter1D(int i, int j, int k, int l, int i1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionFilter1D(i,j,k,l,i1,IntBuffer.wrap(ai));
    }
    public final void glConvolutionFilter2D(int i, int j, int k, int l, int i1, int j1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionFilter2D(i,j,k,l,i1,j1,ByteBuffer.wrap(abyte0));
    }
    public final void glConvolutionFilter2D(int i, int j, int k, int l, int i1, int j1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionFilter2D(i,j,k,l,i1,j1,ShortBuffer.wrap(aword0));
    }
    public final void glConvolutionFilter2D(int i, int j, int k, int l, int i1, int j1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionFilter2D(i,j,k,l,i1,j1,IntBuffer.wrap(ai));
    }
    public final void glConvolutionParameterf(int i, int j, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionParameterf(i,j,f);
    }
    public final void glConvolutionParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionParameterfv(i,j,af,0);
    }
    public final void glConvolutionParameteri(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionParameteri(i,j,k);
    }
    public final void glConvolutionParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glConvolutionParameteriv(i,j,ai,0);
    }
    public final void glCopyConvolutionFilter1D(int i, int j, int k, int l, int i1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyConvolutionFilter1D(i,j,k,l,i1);
    }
    public final void glCopyConvolutionFilter2D(int i, int j, int k, int l, int i1, int j1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyConvolutionFilter2D(i,j,k,l,i1,j1);
    }
    public final void glGetConvolutionFilter(int i, int j, int k, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetConvolutionFilter(i,j,k,ByteBuffer.wrap(abyte0));
    }
    public final void glGetConvolutionFilter(int i, int j, int k, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetConvolutionFilter(i,j,k,ShortBuffer.wrap(aword0));
    }
    public final void glGetConvolutionFilter(int i, int j, int k, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetConvolutionFilter(i,j,k,IntBuffer.wrap(ai));
    }
    public final void glGetConvolutionParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetConvolutionParameterfv(i,j,af,0);
    }
    public final void glGetConvolutionParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetConvolutionParameteriv(i,j,ai,0);
    }
    public final void glGetSeparableFilter(int i, int j, int k, byte abyte0[], byte abyte1[], byte abyte2[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetSeparableFilter(i,j,k,ByteBuffer.wrap(abyte0),ByteBuffer.wrap(abyte1),ByteBuffer.wrap(abyte2));
    }
    public final void glGetSeparableFilter(int i, int j, int k, short aword0[], short aword1[], short aword2[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetSeparableFilter(i,j,k,ShortBuffer.wrap(aword0),ShortBuffer.wrap(aword1),ShortBuffer.wrap(aword2));
    }
    public final void glGetSeparableFilter(int i, int j, int k, int ai[], int ai1[], int ai2[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetSeparableFilter(i,j,k,IntBuffer.wrap(ai),IntBuffer.wrap(ai1),IntBuffer.wrap(ai2));
    }
    public final void glSeparableFilter2D(int i, int j, int k, int l, int i1, int j1, byte abyte0[], byte abyte1[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSeparableFilter2D(i,j,k,l,i1,j1,ByteBuffer.wrap(abyte0),ByteBuffer.wrap(abyte1));
    }
    public final void glSeparableFilter2D(int i, int j, int k, int l, int i1, int j1, short aword0[], short aword1[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSeparableFilter2D(i,j,k,l,i1,j1,ShortBuffer.wrap(aword0),ShortBuffer.wrap(aword1));
    }
    public final void glSeparableFilter2D(int i, int j, int k, int l, int i1, int j1, int ai[], int ai1[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSeparableFilter2D(i,j,k,l,i1,j1,IntBuffer.wrap(ai),IntBuffer.wrap(ai1));
    }
    public final void glGetHistogram(int i, boolean flag, int j, int k, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetHistogram(i,flag,j,k,ByteBuffer.wrap(abyte0));
    }
    public final void glGetHistogram(int i, boolean flag, int j, int k, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetHistogram(i,flag,j,k,ShortBuffer.wrap(aword0));
    }
    public final void glGetHistogram(int i, boolean flag, int j, int k, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetHistogram(i,flag,j,k,IntBuffer.wrap(ai));
    }
    public final void glGetHistogramParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetHistogramParameterfv(i,j,af,0);
    }
    public final void glGetHistogramParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetHistogramParameteriv(i,j,ai,0);
    }
    public final void glGetMinmax(int i, boolean flag, int j, int k, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMinmax(i,flag,j,k,ByteBuffer.wrap(abyte0));
    }
    public final void glGetMinmax(int i, boolean flag, int j, int k, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMinmax(i,flag,j,k,ShortBuffer.wrap(aword0));
    }
    public final void glGetMinmax(int i, boolean flag, int j, int k, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMinmax(i,flag,j,k,IntBuffer.wrap(ai));
    }
    public final void glGetMinmaxParameterfv(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMinmaxParameterfv(i,j,af,0);
    }
    public final void glGetMinmaxParameteriv(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetMinmaxParameteriv(i,j,ai,0);
    }
    public final void glHistogram(int i, int j, int k, boolean flag)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glHistogram(i,j,k,flag);
    }
    public final void glMinmax(int i, int j, boolean flag)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMinmax(i,j,flag);
    }
    public final void glResetHistogram(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glResetHistogram(i);
    }
    public final void glResetMinmax(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glResetMinmax(i);
    }
    public final void glTexImage3D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage3D(i,j,k,l,i1,j1,k1,l1,i2,ByteBuffer.wrap(abyte0));
    }
    public final void glTexImage3D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage3D(i,j,k,l,i1,j1,k1,l1,i2,ShortBuffer.wrap(aword0));
    }
    public final void glTexImage3D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexImage3D(i,j,k,l,i1,j1,k1,l1,i2,IntBuffer.wrap(ai));
    }
    public final void glTexSubImage3D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, int j2, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage3D(i,j,k,l,i1,j1,k1,l1,i2,j2,ByteBuffer.wrap(abyte0));
    }
    public final void glTexSubImage3D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, int j2, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage3D(i,j,k,l,i1,j1,k1,l1,i2,j2,ShortBuffer.wrap(aword0));
    }
    public final void glTexSubImage3D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, int j2, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glTexSubImage3D(i,j,k,l,i1,j1,k1,l1,i2,j2,IntBuffer.wrap(ai));
    }
    public final void glCopyTexSubImage3D(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCopyTexSubImage3D(i,j,k,l,i1,j1,k1,l1,i2);
    }
    public final void glActiveTextureARB(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().glActiveTexture(i);
    }
    public final void glClientActiveTextureARB(int i)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glClientActiveTexture(i);
    }
    public final void glMultiTexCoord1dARB(int i, double d)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1d(i,d);
    }
    public final void glMultiTexCoord1dvARB(int i, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1dv(i,ad,0);
    }
    public final void glMultiTexCoord1fARB(int i, float f)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1f(i,f);
    }
    public final void glMultiTexCoord1fvARB(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1fv(i,af,0);
    }
    public final void glMultiTexCoord1iARB(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1i(i,j);
    }
    public final void glMultiTexCoord1ivARB(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1iv(i,ai,0);
    }
    public final void glMultiTexCoord1sARB(int i, short word0)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1s(i,word0);
    }
    public final void glMultiTexCoord1svARB(int i, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord1sv(i,aword0,0);
    }
    public final void glMultiTexCoord2dARB(int i, double d, double d1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2d(i,d,d1);
    }
    public final void glMultiTexCoord2dvARB(int i, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2dv(i,ad,0);
    }
    public final void glMultiTexCoord2fARB(int i, float f, float f1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2f(i,f,f1);
    }
    public final void glMultiTexCoord2fvARB(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2fv(i,af,0);
    }
    public final void glMultiTexCoord2iARB(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2i(i,j,k);
    }
    public final void glMultiTexCoord2ivARB(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2iv(i,ai,0);
    }
    public final void glMultiTexCoord2sARB(int i, short word0, short word1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2s(i,word0,word1);
    }
    public final void glMultiTexCoord2svARB(int i, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord2sv(i,aword0,0);
    }
    public final void glMultiTexCoord3dARB(int i, double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3d(i,d,d1,d2);
    }
    public final void glMultiTexCoord3dvARB(int i, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3dv(i,ad,0);
    }
    public final void glMultiTexCoord3fARB(int i, float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3f(i,f,f1,f2);
    }
    public final void glMultiTexCoord3fvARB(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3fv(i,af,0);
    }
    public final void glMultiTexCoord3iARB(int i, int j, int k, int l)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3i(i,j,k,l);
    }
    public final void glMultiTexCoord3ivARB(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3iv(i,ai,0);
    }
    public final void glMultiTexCoord3sARB(int i, short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3s(i,word0,word1,word2);
    }
    public final void glMultiTexCoord3svARB(int i, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord3sv(i,aword0,0);
    }
    public final void glMultiTexCoord4dARB(int i, double d, double d1, double d2, double d3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4d(i,d,d1,d2,d3);
    }
    public final void glMultiTexCoord4dvARB(int i, double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4dv(i,ad,0);
    }
    public final void glMultiTexCoord4fARB(int i, float f, float f1, float f2, float f3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4f(i,f,f1,f2,f3);
    }
    public final void glMultiTexCoord4fvARB(int i, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4fv(i,af,0);
    }
    public final void glMultiTexCoord4iARB(int i, int j, int k, int l, int i1)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4i(i,j,k,l,i1);
    }
    public final void glMultiTexCoord4ivARB(int i, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4iv(i,ai,0);
    }
    public final void glMultiTexCoord4sARB(int i, short word0, short word1, short word2, short word3)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4s(i,word0,word1,word2,word3);
    }
    public final void glMultiTexCoord4svARB(int i, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultiTexCoord4sv(i,aword0,0);
    }
    public final void glLoadTransposeMatrixfARB(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLoadTransposeMatrixf(af,0);
    }
    public final void glLoadTransposeMatrixdARB(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLoadTransposeMatrixd(ad,0);
    }
    public final void glMultTransposeMatrixfARB(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultTransposeMatrixf(af,0);
    }
    public final void glMultTransposeMatrixdARB(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glMultTransposeMatrixd(ad,0);
    }
    public final void glSampleCoverageARB(float f, boolean flag)
    {
    	KeelRuntimeSWTImpl.context.getGL().glSampleCoverage(f,flag);
    }
    public final void glSamplePassARB(int i)
    {
    	//KeelRuntimeSWTImpl.context.getGL().getGL2().glSamplePassARB(i);
    }
    public final void glCompressedTexImage3DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexImage3D(i,j,k,l,i1,j1,k1,l1,ByteBuffer.wrap(abyte0));
    }
    public final void glCompressedTexImage3DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexImage3D(i,j,k,l,i1,j1,k1,l1,ShortBuffer.wrap(aword0));
    }
    public final void glCompressedTexImage3DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexImage3D(i,j,k,l,i1,j1,k1,l1,IntBuffer.wrap(ai));
    }
    public final void glCompressedTexImage2DARB(int i, int j, int k, int l, int i1, int j1, int k1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glCompressedTexImage2D(i,j,k,l,i1,j1,k1,ByteBuffer.wrap(abyte0));
    }
    public final void glCompressedTexImage2DARB(int i, int j, int k, int l, int i1, int j1, int k1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glCompressedTexImage2D(i,j,k,l,i1,j1,k1,ShortBuffer.wrap(aword0));
    }
    public final void glCompressedTexImage2DARB(int i, int j, int k, int l, int i1, int j1, int k1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glCompressedTexImage2D(i,j,k,l,i1,j1,k1,IntBuffer.wrap(ai));
    }
    public final void glCompressedTexImage1DARB(int i, int j, int k, int l, int i1, int j1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexImage1D(i,j,k,l,i1,j1,ByteBuffer.wrap(abyte0));
    }
    public final void glCompressedTexImage1DARB(int i, int j, int k, int l, int i1, int j1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexImage1D(i,j,k,l,i1,j1,ShortBuffer.wrap(aword0));
    }
    public final void glCompressedTexImage1DARB(int i, int j, int k, int l, int i1, int j1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexImage1D(i,j,k,l,i1,j1,IntBuffer.wrap(ai));
    }
    public final void glCompressedTexSubImage3DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, int j2, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexSubImage3D(i,j,k,l,i1,j1,k1,l1,i2,j2,ByteBuffer.wrap(abyte0));
    }
    public final void glCompressedTexSubImage3DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, int j2, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexSubImage3D(i,j,k,l,i1,j1,k1,l1,i2,j2,ShortBuffer.wrap(aword0));
    }
    public final void glCompressedTexSubImage3DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2, int j2, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexSubImage3D(i,j,k,l,i1,j1,k1,l1,i2,j2,IntBuffer.wrap(ai));
    }
    public final void glCompressedTexSubImage2DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glCompressedTexSubImage2D(i,j,k,l,i1,j1,k1,l1,ByteBuffer.wrap(abyte0));
    }
    public final void glCompressedTexSubImage2DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glCompressedTexSubImage2D(i,j,k,l,i1,j1,k1,l1,ShortBuffer.wrap(aword0));
    }
    public final void glCompressedTexSubImage2DARB(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().glCompressedTexSubImage2D(i,j,k,l,i1,j1,k1,l1,IntBuffer.wrap(ai));
    }
    public final void glCompressedTexSubImage1DARB(int i, int j, int k, int l, int i1, int j1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexSubImage1D(i,j,k,l,i1,j1,ByteBuffer.wrap(abyte0));
    }
    public final void glCompressedTexSubImage1DARB(int i, int j, int k, int l, int i1, int j1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexSubImage1D(i,j,k,l,i1,j1,ShortBuffer.wrap(aword0));
    }
    public final void glCompressedTexSubImage1DARB(int i, int j, int k, int l, int i1, int j1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glCompressedTexSubImage1D(i,j,k,l,i1,j1,IntBuffer.wrap(ai));
    }
    public final void glGetCompressedTexImageARB(int i, int j, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetCompressedTexImage(i,j,ByteBuffer.wrap(abyte0));
    }
    public final void glGetCompressedTexImageARB(int i, int j, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetCompressedTexImage(i,j,ShortBuffer.wrap(aword0));
    }
    public final void glGetCompressedTexImageARB(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetCompressedTexImage(i,j,IntBuffer.wrap(ai));
    }
    public final void glColorTableEXT(int i, int j, int k, int l, int i1, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTable(i,j,k,l,i1,ByteBuffer.wrap(abyte0));
    }
    public final void glColorTableEXT(int i, int j, int k, int l, int i1, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTable(i,j,k,l,i1,ShortBuffer.wrap(aword0));
    }
    public final void glColorTableEXT(int i, int j, int k, int l, int i1, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glColorTable(i,j,k,l,i1,IntBuffer.wrap(ai));
    }
    public final void glGetColorTableEXT(int i, int j, int k, byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTable(i,j,k,ByteBuffer.wrap(abyte0));
    }
    public final void glGetColorTableEXT(int i, int j, int k, short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTable(i,j,k,ShortBuffer.wrap(aword0));
    }
    public final void glGetColorTableEXT(int i, int j, int k, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTable(i,j,k,IntBuffer.wrap(ai));
    }
    public final void glGetColorTableParameterivEXT(int i, int j, int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTableParameteriv(i,j,ai,0);
    }
    public final void glGetColorTableParameterfvEXT(int i, int j, float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glGetColorTableParameterfv(i,j,af,0);
    }
    public final void glLockArraysEXT(int i, int j)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glLockArraysEXT(i,j);
    }
    public final void glUnlockArraysEXT()
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glUnlockArraysEXT();
    }
    public final void glSecondaryColor3bEXT(byte byte0, byte byte1, byte byte2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3b(byte0,byte1,byte2);
    }
    public final void glSecondaryColor3bvEXT(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3bv(abyte0,0);
    }
    public final void glSecondaryColor3dEXT(double d, double d1, double d2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3d(d,d1,d2);
    }
    public final void glSecondaryColor3dvEXT(double ad[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3dv(ad,0);
    }
    public final void glSecondaryColor3fEXT(float f, float f1, float f2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3f(f,f1,f2);
    }
    public final void glSecondaryColor3fvEXT(float af[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3fv(af,0);
    }
    public final void glSecondaryColor3iEXT(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3i(i,j,k);
    }
    public final void glSecondaryColor3ivEXT(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3iv(ai,0);
    }
    public final void glSecondaryColor3sEXT(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3s(word0,word1,word2);
    }
    public final void glSecondaryColor3svEXT(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3sv(aword0,0);
    }
    public final void glSecondaryColor3ubEXT(byte byte0, byte byte1, byte byte2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3ub(byte0,byte1,byte2);
    }
    public final void glSecondaryColor3ubvEXT(byte abyte0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3ubv(abyte0,0);
    }
    public final void glSecondaryColor3uiEXT(int i, int j, int k)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3ui(i,j,k);
    }
    public final void glSecondaryColor3uivEXT(int ai[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3uiv(ai,0);
    }
    public final void glSecondaryColor3usEXT(short word0, short word1, short word2)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3us(word0,word1,word2);
    }
    public final void glSecondaryColor3usvEXT(short aword0[])
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColor3usv(aword0,0);
    }
    public final void glSecondaryColorPointerEXT(int i, int j, NativeArray nativearray)
    {
    	KeelRuntimeSWTImpl.context.getGL().getGL2().glSecondaryColorPointer(i, nativearray.getType(), j,  nativearray == null ? null : nativearray.getBuffer());
    	secondarycolorptr = nativearray;
    }
    public final void glColor1ui(int i)
    {
    	
    }
    public final void glSecondaryColor1uiEXT(int i)
    {
    	
    }
    public final void glMaterial4f(int i, int j, float f, float f1, float f2, float f3)
    {
    	
    }
    public final boolean glGetBoolean(int i)
    {
    	return false;
    }
    public final double glGetDouble(int i)
    {
    	return 0;
    }
    public final float glGetFloat(int i)
    {
    	return 0;
    }
    public final int glGetInteger(int i)
    {
    	return 0;
    }
	
	static NativeArray colorptr = null;
	static NativeArray edgeptr = null;
	static NativeArray indexptr = null;
	static NativeArray normalptr = null;
	static NativeArray texcoordptr = null;
	static NativeArray interleaveddptr = null;
	static NativeArray vertexptr = null;
	static NativeArray secondarycolorptr = null;
}
